﻿<div style="color:Black;background-color:White;"><pre>
<span style="background-color:Yellow;">&lt;%</span><span style="color:Blue;">@</span> <span style="color:#A31515;">Page</span> <span style="color:Red;">Language</span><span style="color:Blue;">=</span><span style="color:Blue;">&quot;C#&quot;</span> <span style="background-color:Yellow;">%&gt;</span>

<span style="background-color:Yellow;">&lt;%</span><span style="color:Green;">-- Comments --</span><span style="background-color:Yellow;">%&gt;</span>
<span style="background-color:Yellow;">&lt;%</span><span style="color:Green;">--
      In overview:

     - The transactional memory allows application code to perform updates
       in place, with per-transaction logs of the values overwritten.

     - Conflicts between transactions are detected through versioning
       information.  This is normally held in the multi-use-word (MUW) in an
       object&#39;s header, but it can be displaced to the external multi-use
       object if the MUW is already in use (e.g. because the object has had
       its hashcode taken, or because it has a lock associated with it).

     - Write enlistments are visible: each object can be enlisted for
       update by at most one transaction at a time.  This is reflected in
       the versioning header.  If there is a conflict when T1 encounters
       an object already enlisted by T2 then, currently T1 becomes invalid
       and is re-executed.

     - Read enlistments are invisible: each object can be enlisted for
       read by more than one transaction at a time; this is reflected
       solely in the per-transaction logs.  Conflicts are detected only in
       calls to commit and validate.

--</span><span style="background-color:Yellow;">%&gt;</span>
<span style="color:Blue;">&lt;</span><span style="color:#A31515;">html</span> <span style="color:Red;">xmlns</span><span style="color:Blue;">=</span><span style="color:Blue;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color:Blue;">&gt;</span>
<span style="color:Blue;">&lt;</span><span style="color:#A31515;">head</span> <span style="color:Red;">id</span><span style="color:Blue;">=</span><span style="color:Blue;">&quot;Head1&quot;</span> <span style="color:Red;">runat</span><span style="color:Blue;">=</span><span style="color:Blue;">&quot;server&quot;</span><span style="color:Blue;">&gt;</span>
    <span style="color:Blue;">&lt;</span><span style="color:#A31515;">title</span><span style="color:Blue;">&gt;</span>Master page title<span style="color:Blue;">&lt;/</span><span style="color:#A31515;">title</span><span style="color:Blue;">&gt;</span>
<span style="color:Blue;">&lt;/</span><span style="color:#A31515;">head</span><span style="color:Blue;">&gt;</span>
<span style="color:Blue;">&lt;</span><span style="color:#A31515;">body</span><span style="color:Blue;">&gt;</span>
<span style="color:Blue;">&lt;/</span><span style="color:#A31515;">body</span><span style="color:Blue;">&gt;</span>
<span style="color:Blue;">&lt;/</span><span style="color:#A31515;">html</span><span style="color:Blue;">&gt;</span>
</pre></div>